/* 
（LeetCode） 在整数数组中，如果一个整数的出现频次和它的数值大小相等，我们就称这个整数为「幸运数」。

给你一个整数数组 arr，请你从中找出并返回一个幸运数。
如果数组中存在多个幸运数，只需返回 最大 的那个。
如果数组中不含幸运数，则返回 -1 。 */

/* 
输入：arr = [2,2,3,4]
输出：2
解释：数组中唯一的幸运数是 2 ，因为数值 2 的出现频次也是 2 。
 */

/* 
输入：arr = [1,2,2,3,3,3]
输出：3
解释：1、2 以及 3 都是幸运数，只需要返回其中最大的 3 。 
*/


let $arr = [2,2];

// let $arr = [4, 3, 2, 2, 4, 1, 3, 4, 3]
console.log($arr)
let luck = -1, obj = {}, temp = [];

$arr.sort(function (a, b) { return (b - a) })
console.log($arr)

for (var i = 0; i < $arr.length;) {
    var count = 0;
    for (var j = i; j < $arr.length; j++) {
        if ($arr[i] == $arr[j]) {
            count++;
        }
    }
    obj[$arr[i]] = count
    i += count;
}

for (item in obj) {
    if (item == obj[item]) {
        luck = item
    }
}

console.log(luck)
console.log(obj)